package com.zhengshang.api.service;

import java.util.List;
import java.util.Map;

import com.zhengshang.api.domain.AppBillProduct;

/**
 * 话费商品Service接口
 * 
 * @author zhengshang
 * @date 2021-06-07
 */
public interface IAppBillProductService 
{
    /**
     * 查询话费商品
     * 
     * @param billId 话费商品ID
     * @return 话费商品
     */
    public AppBillProduct selectAppBillProductById(Long billId);
    /**
     * 查询话费商品
     *
     * @param specId 微客云集产品Id
     * @return 话费商品
     */
    public AppBillProduct selectWeiKeYunProduct(String specId,Long thirdColumnId);

    /**
     * 查询话费商品列表
     * 
     * @param appBillProduct 话费商品
     * @return 话费商品集合
     */
    public List<AppBillProduct> selectAppBillProductList(AppBillProduct appBillProduct);
    /**
     * 查询话费商品列表
     *
     * @param map 话费商品
     * @return 话费商品集合
     */
    public List<Map> selectAppBillProductList1(Map map);
    /**
     * 查询话费商品列表
     *
     * @param map 话费商品
     * @return 话费商品集合
     */
    public List<AppBillProduct> selectAppBillProductList2(Map map);

    /**
     * 新增话费商品
     * 
     * @param appBillProduct 话费商品
     * @return 结果
     */
    public int insertAppBillProduct(AppBillProduct appBillProduct);

    /**
     * 修改话费商品
     * 
     * @param appBillProduct 话费商品
     * @return 结果
     */
    public int updateAppBillProduct(AppBillProduct appBillProduct);

    /**
     * 批量删除话费商品
     * 
     * @param billIds 需要删除的话费商品ID
     * @return 结果
     */
    public int deleteAppBillProductByIds(Long[] billIds);

    /**
     * 删除话费商品信息
     * 
     * @param billId 话费商品ID
     * @return 结果
     */
    public int deleteAppBillProductById(Long billId);
}
